package com.dys.service;

import com.dys.entity.AirQuality;
import com.dys.entity.District;
import com.dys.form.AirAddForm;
import com.dys.form.AirUpdateForm;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @className: com.dys.service.AirService
 * @description: 空气质量指数接口
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/04/08 22:36
 */
public interface AirService {

    /**
     * 查询区域表的全部信息
     *
     * @return 区域表的全部信息
     */
    List<District> findDistrictList();

    /**
     * 分页 & 条件查询空气质量信息
     *
     * @param page       当前页,默认为1
     * @param size       每页显示条数,默认为5
     * @param districtId 区域编号
     * @return 空气质量信息
     */
    PageInfo<List<AirQuality>> findAirByDistrictIdAndPage(Integer page, Integer size, Integer districtId);

    /**
     * 添加空气质量信息
     *
     * @param airAddForm 空气质量信息表单
     */
    void add(AirAddForm airAddForm);

    /**
     * 修改空气质量信息
     *
     * @param air 空气质量信息
     */
    void updateById(AirUpdateForm air);

    /**
     * 删除空气质量信息
     *
     * @param id 待删除的空气质量信息id
     */
    void deleteById(Integer id);
}
